Spring Cloud微服务 | Note(4)
@2018年8月3日 16:22:42
Weather System的微服务架构设计与实现
System-架构设计
现有弊端:
·大而全(功能不足内聚);混杂太多功能;难以理解;难以维护;难以扩展
改造需求:
·微服务拆分的足够小,每个微服务的业务单一
·微服务支持水平拓展
·根据需要,实现微服务之间的相互调用
微服务拆分如下:
·数据采集(msa-collection-server)
·主要功能(msa-report-server)
·城市API(msa-city-server)
·数据API(msa-data-server)
数据流向:
数据采集微服务实现
对代码进行删减,只保留该微服务实现对应服务所需的内容
仅保留了
1 | // config QuartzConfiguration RestConfiguration |
功能微服务实现
对代码进行删减,只保留该微服务实现对应服务所需的内容
1 | // controller WeatherReportController |
城市数据API微服务实现
1 | // controller WeatherReportController |
数据API微服务实现
对代码进行删减,只保留该微服务实现对应服务所需的内容
1 | // controller WeatherController |
到此,原本单架构的服务已经拆分成了四个部分的微服务;
下一个笔记将开始使用Spring Cloud将四个微服务集成起来,
形成一个完整的服务项目;
附录
@2018年8月3日 19:11:49